package com.example.smartpark.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.smartpark.dto.FeeStandardDTO;
import com.example.smartpark.dto.FeeStandardQueryDTO;

/**
 * 收费标准服务接口
 */
public interface FeeStandardService {

    /**
     * 分页查询收费标准列表
     *
     * @param queryDTO 查询条件
     * @return 分页结果
     */
    IPage<FeeStandardDTO> getFeeStandardPage(FeeStandardQueryDTO queryDTO);

    /**
     * 获取收费标准详情
     *
     * @param id 收费标准ID
     * @return 收费标准详情
     */
    FeeStandardDTO getFeeStandardById(Integer id);

    /**
     * 创建收费标准
     *
     * @param feeStandardDTO 收费标准信息
     * @return 创建后的收费标准
     */
    FeeStandardDTO createFeeStandard(FeeStandardDTO feeStandardDTO);

    /**
     * 更新收费标准
     *
     * @param id 收费标准ID
     * @param feeStandardDTO 收费标准信息
     * @return 更新后的收费标准
     */
    FeeStandardDTO updateFeeStandard(Integer id, FeeStandardDTO feeStandardDTO);

    /**
     * 删除收费标准
     *
     * @param id 收费标准ID
     * @return 是否成功
     */
    boolean deleteFeeStandard(Integer id);

    /**
     * 更改收费标准状态
     *
     * @param id 收费标准ID
     * @param status 状态
     * @return 更新后的收费标准
     */
    FeeStandardDTO changeFeeStandardStatus(Integer id, Integer status);
} 